// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once

#include "CalculatorButtonUser.h"
#include "Utils.h"

namespace CalculatorApp
{
    namespace Common
    {
        public ref class CalculatorButtonPressedEventArgs sealed
        {
        public:
            PROPERTY_R(Platform::String^, AuditoryFeedback);
            PROPERTY_R(CalculatorApp::NumbersAndOperatorsEnum, Operation);

            CalculatorButtonPressedEventArgs(
                Platform::String^ feedback, CalculatorApp::NumbersAndOperatorsEnum operation) :
                m_AuditoryFeedback(feedback), m_Operation(operation) {}

            static CalculatorApp::NumbersAndOperatorsEnum GetOperationFromCommandParameter(_In_ Platform::Object^ commandParameter);
            static Platform::String^ GetAuditoryFeedbackFromCommandParameter(_In_ Platform::Object^ commandParameter);
        };
    }
}
